development java developers strains software .net open source consulting new technology sprains j2ee product development projects new technology articles software development nanotechnology design marketing c++ new emerging technologies